/**
 * 创建部门
 */
package ms.core.gateway.request;

import java.util.Map;

import lombok.Data;
import ms.core.common.AppException;
import ms.core.common.consts.SysErr;
import ms.core.tool.JsonTool;
import ms.core.tool.StrTool;

@Data
public class CreateDeptRequest {
	private String deptCode;		// 部门编码
	private String deptName;		// 部门名称
	private String leader;			// 负责人
	private String linkTel;			// 联系电话
	private String pUid;			// 父部门编码
	private int showIdx;			// 记录显示顺序
	
	public static CreateDeptRequest getInstance(Map<String, Object> body) {
		CreateDeptRequest inst = JsonTool.objectToBean(body, CreateDeptRequest.class);
		if (inst==null)
			throw new AppException(SysErr.SYS_PARAM_ERR, "无效新增部门参数对象.");

		if (StrTool.isBlank(inst.getDeptCode()) || StrTool.isBlank(inst.getDeptName()))
			throw new AppException(SysErr.SYS_PARAM_ERR, "部门编码和部门名称不可为空.");
		
		return inst;
	}
}
